package tech.waterism.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
@ApiModel(value = "moea率定Dto")
public class CalibrationMoeaDto {
    /**
     * 预报方案索引
     */
    @ApiModelProperty(value = "预报方案索引")
    private FPIndexDto fpIndex;

    /**
     * 方案输入
     */
    @ApiModelProperty(value = "方案输入")
    private List<FPInputDto> fpInputs;

    /**
     * 统计区间
     */
    @ApiModelProperty(value = "统计区间")
    private List<DateInterval> interval;

    /**
     * 算法参数
     */
    @ApiModelProperty(value = "算法参数")
    private Algorithm algorithm;

    /**
     * 目标值Map
     */
    @ApiModelProperty(value = "目标值Map")
    private Map<String, Double> objective;

    /**
     * 错误信息
     */
    @ApiModelProperty(value = "错误信息")
    private String errorMsg;

    /**
     * 分段统计值
     */
    @ApiModelProperty(value = "分段统计值")
    private List<StatisticsInfoDto> statisticsInfoDtos;

    @ApiModelProperty(value = "分段index数据")
    private List<CalibrationMoeaDto> indexDataSept;
    /**
     * 预热期
     */
    @ApiModelProperty(value = "预热期")
    private Integer prdt;

    /**
     * 是否场次率定
     */
    private Boolean isSept;
}
